package com.xb.myspring.config;

import org.springframework.beans.factory.BeanNameAware;

/**
 * 8BeanNameAware
 * 这个类也是Aware扩展的一种，触发点在bean的初始化之前，也就是postProcessBeforeInitialization之前
 * 使用场景为：用户可以扩展这个点，在初始化bean之前拿到spring容器中注册的的beanName，来自行修改这个beanName的值。
 */
public class NormalBeanA implements BeanNameAware {

    public NormalBeanA() {
        System.out.println("SpringExtend-8BeanNameAware NormalBeanA constructor");
    }
      
    @Override
    public void setBeanName(String name) {
        System.out.println("SpringExtend-8BeanNameAware NormalBeanA name：" + name);
    }
}     